import base from '@/api/baseurl';
import request from '@/utils/request'


/* 获取所有机构记录 */
export function fingpubcoa(query) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/fingpubcoa',
    method: 'get',
    params: query
  })
}

/* 新增一级机构 */
export function addcoazhu(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addcoazhu',
    method: 'post',
    data
  })
}


/* 新增子机构 */
export function addcoazi(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addcoazi',
    method: 'post',
    data
  })
}


/* 修改机构 */
export function updatecoa(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/updatecoa',
    method: 'post',
    data
  })
}


/* 删除机构 */
export function daletecoa(query) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/daletecoa',
    method: 'get',
    params: query
  })
}


/* 当前因子下的数据 （未选）  */

// /AccountBookScheme/findfactormapingdate  factor_code
export function findfactormapingdate(query) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findfactormapingdate',
    method: 'get',
    params: query
  })
}

/* 当前因子下已选数据 */

// /AccountBookScheme/fingfactorcodmapingin   m_id  factor_code
export function fingfactorcodmapingin(query) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/fingfactorcodmapingin',
    method: 'get',
    params: query
  })
}

// /AccountBookScheme/addfactordata 节点 id （以node_id传值），。factor_code，factor_data_code(字符串)
export function addfactordata(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addfactordata',
    method: 'post',
    data
  })
}

/**
 * 获取定价方法
 * @param {'*'} query
 * @returns  :Array
 */
export function findcustaction(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findcustaction',
    method: 'get',
    params: query
  })
}


/**
 * 获取定价方法回显数据
 * @param {*} query
 * @returns
 */
export function findpricingmethod(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findpricingmethod',
    method: 'get',
    params: query
  })
}


/**
 * 转移曲线组下拉框
 * @param {*} query
 * @returns
 */
export function findtransfercurvegp(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findtransfercurvegp',
    method: 'get',
    params: query
  })
}

/**
 * 期限点下拉框
 * @param {*} query
 * @returns
 */
export function findcurveterm(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findcurveterm',
    method: 'get',
    params: query
  })
}

/**
 * 取点方法下拉框
 * @param {*} query
 * @returns
 */
export function findadjtype(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findadjtype',
    method: 'get',
    params: query
  })
}

/**
 * 保底单位下拉框
 * @param {*} query
 * @returns
 */
export function findunit(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findunit',
    method: 'get',
    params: query
  })
}


/**
 *  增加&修改 定价方法
 * @param {*} query
 * @returns
 */
export function pricingmethod(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/pricingmethod',
    method: 'post',
    data
  })
}

/**
 * 调度项范围-全量数据
 * @param {*} query 
 * @returns 
 */
export function findAdjustmentitemcodename(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findAdjustmentitemcodename',
    method: 'get',
    params: query
  })
}

/**
 * 调度项范围-已选数据
 * @param {*} query 
 * @returns 
 */
export function findAdjustmentitemcodenamein(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findAdjustmentitemcodenamein',
    method: 'get',
    params: query
  })
}

/**
 * 调度项范围-已选修改
 * @param {*} data 
 * @returns 
 */
export function addAdjustmentitem(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addAdjustmentitem',
    method: 'post',
    data
  })
}


/**
 * 客户行为Options
 * @param {*} query 
 * @returns 
 */
export function findcoacustaction(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findcoacustaction',
    method: 'get',
    params: query
  })
}

/**
 * 罚息计算日Options
 * @param {*} query 
 * @returns 
 */
export function findpmdatetype(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/findpmdatetype',
    method: 'get',
    params: query
  })
}

/**
 * 客户行为表单提交
 * @param {*} data 只要两个下拉框的值 （cust_action客户行为pm_date_type罚息计算日）  和节点id
 * @returns 
 */
export function adddcustaction(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/adddcustaction',
    method: 'post',
    data
  })
}


/**
 * 查询某节点客户行为数据
 * @param {*} query 
 * @returns 
 */
export function selectcustaction(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/selectcustaction',
    method: 'get',
    params: query
  })
}


/**
 * 子节点复制
 * @param {*} data 
 * @returns 
 */
export function copycoazi(data) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/copycoazi',
    method: 'post',
    data
  })
}


/**
 * 获取账户册首节点编码
 * @param {*} query  m_id
 * @returns 
 */
 export function addcoaCode(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addcoa_code',
    method: 'get',
    params: query
  })
}

/**
 * 获取账户册子节点编码 
 * @param {*} query m_id parent_coa_code
 * @returns 
 */
 export function addcoaCodeZi(query = {}) {
  return request({
    baseURL: base.appBaseApi,
    url: '/AccountBookScheme/addcoa_code_zi',
    method: 'get',
    params: query
  })
}



// export function findOrganization(query) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/organization/findOrganization',
//     method: 'get',
//     params: query
//   })
// }
// /* 获取子节点 */
// export function findziorganization(query) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/organization/findziorganization',
//     method: 'get',
//     params: query
//   })
// }


// export function fetchList(query) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/get-articles/editor_content',
//     method: 'get',
//     params: query
//   })
// }

// export function fetchArticle(id) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/vue-element-admin/article/detail',
//     method: 'get',
//     params: { id }
//   })
// }

// export function fetchPv(pv) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/vue-element-admin/article/pv',
//     method: 'get',
//     params: { pv }
//   })
// }

// export function createArticle(data) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/vue-element-admin/article/create',
//     method: 'post',
//     data
//   })
// }

// export function updateArticle(data) {
//   return request({
//     baseURL:base.appBaseApi,
//     url: '/vue-element-admin/article/update',
//     method: 'post',
//     data
//   })
// }
